ExtJS ব্যবহার শুরু করার আগে আপনাকে সেটআপ এবং ইনস্টলেশনের প্রক্রিয়াটি সম্পন্ন করতে হবে। ExtJS এর অফিসিয়াল ডিস্ট্রিবিউশন থেকে লাইব্রেরি ডাউনলোড করা এবং প্রজেক্ট কনফিগারেশন সেটআপ করাই এর প্রধান ধাপ।
ExtJS ইনস্টলেশনের জন্য নিচের সফটওয়্যার এবং টুলস প্রয়োজন:
Sencha CMD ExtJS অ্যাপ্লিকেশন তৈরি এবং পরিচালনার জন্য অপরিহার্য। এটি ইনস্টল করার জন্য:
ইনস্টলেশন চেক:
sencha
উপরে কমান্ডটি চালালে Sencha CMD এর সংস্করণ প্রদর্শিত হবে।
Sencha CMD ব্যবহার করে নতুন ExtJS অ্যাপ্লিকেশন তৈরি করার জন্য নিচের ধাপগুলি অনুসরণ করুন:
CMD টার্মিনালে নিচের কমান্ডটি চালান:
sencha -sdk /path/to/extjs generate app MyApp /path/to/myapp
/path/to/extjs
: ExtJS ফ্রেমওয়ার্ক ফোল্ডারের পাথ।MyApp
: অ্যাপ্লিকেশনের নাম।/path/to/myapp
: প্রজেক্ট ফোল্ডারের পাথ।প্রজেক্ট ডিরেক্টরিতে যান:
cd /path/to/myapp
ডেভেলপমেন্ট সার্ভার চালু করুন:
sencha app watch
এটি একটি লোকাল সার্ভার চালু করবে, যেখানে আপনি ব্রাউজারে অ্যাপ্লিকেশন দেখতে পারবেন:http://localhost:1841/
যদি আপনি Sencha CMD ব্যবহার করতে না চান, তবে ম্যানুয়ালি ExtJS ব্যবহার করা সম্ভব:
একটি index.html
ফাইল তৈরি করুন এবং ExtJS লাইব্রেরি লিঙ্ক করুন:
<!DOCTYPE html>
<html>
<head>
<title>My ExtJS App</title>
<link rel="stylesheet" type="text/css" href="ext/build/classic/theme-triton/resources/theme-triton-all.css">
<script type="text/javascript" src="ext/build/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
Ext.create('Ext.panel.Panel', {
title: 'Hello ExtJS',
html: '<p>Welcome to ExtJS</p>',
renderTo: Ext.getBody()
});
});
</script>
</head>
<body></body>
</html>
Sencha CMD দিয়ে ডেভেলপমেন্ট সার্ভারে অ্যাপ্লিকেশন টেস্ট করতে পারবেন।
Sencha CMD ব্যবহার করে অ্যাপ্লিকেশন প্যাকেজ তৈরি করতে:
sencha app build production
এটি প্রোডাকশন রেডি অ্যাপ্লিকেশন তৈরি করবে।
ExtJS সেটআপ এবং ইনস্টলেশন প্রক্রিয়াটি একবার সফলভাবে সম্পন্ন হলে, আপনি শক্তিশালী এবং ডেটা-ড্রিভেন অ্যাপ্লিকেশন ডেভেলপমেন্ট শুরু করতে পারবেন।
ExtJS ডাউনলোড এবং ইনস্টলেশন প্রক্রিয়া সহজ এবং কার্যকর। এটি সফলভাবে সম্পন্ন করার জন্য আপনাকে Sencha CMD, Node.js এবং ExtJS SDK ডাউনলোড করতে হবে। এই গাইডটি আপনাকে শুরু থেকে শেষ পর্যন্ত পুরো প্রক্রিয়া বুঝতে সহায়তা করবে।
/path/to/extjs
)।Sencha CMD একটি প্রয়োজনীয় টুল যা ExtJS অ্যাপ্লিকেশন তৈরি, ডিবাগ, এবং ডিপ্লয় করতে ব্যবহৃত হয়। এটি ExtJS অ্যাপ্লিকেশনের জন্য বিল্ডিং ব্লক হিসেবে কাজ করে।
ইনস্টলেশন চেক করুন
কমান্ড লাইনে নিচের কমান্ডটি চালান:
sencha
যদি ইনস্টলেশন সফল হয়, তাহলে Sencha CMD এর সংস্করণ প্রদর্শিত হবে।
Sencha CMD ব্যবহার করে ExtJS অ্যাপ্লিকেশন তৈরি করতে নিচের ধাপগুলি অনুসরণ করুন:
কমান্ড লাইনে নিচের কমান্ডটি চালান:
sencha -sdk /path/to/extjs generate app MyApp /path/to/myapp
/path/to/extjs
: ExtJS SDK এর অবস্থান।MyApp
: আপনার অ্যাপ্লিকেশনের নাম।/path/to/myapp
: প্রজেক্টের অবস্থান।প্রজেক্ট ফোল্ডারে যান
cd /path/to/myapp
ডেভেলপমেন্ট সার্ভার চালু করুন
sencha app watch
http://localhost:1841/
যদি আপনি Sencha CMD ব্যবহার করতে না চান, তবে ExtJS ম্যানুয়ালি সেটআপ করতে পারেন:
HTML ফাইল তৈরি করুন
একটি index.html
ফাইল তৈরি করুন এবং ExtJS এর স্ক্রিপ্ট এবং স্টাইল লিঙ্ক করুন:
<!DOCTYPE html>
<html>
<head>
<title>My ExtJS App</title>
<link rel="stylesheet" type="text/css" href="ext/build/classic/theme-triton/resources/theme-triton-all.css">
<script type="text/javascript" src="ext/build/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
Ext.create('Ext.panel.Panel', {
title: 'Hello ExtJS',
html: '<p>Welcome to ExtJS</p>',
renderTo: Ext.getBody()
});
});
</script>
</head>
<body></body>
</html>
অ্যাপ্লিকেশন প্রোডাকশনে ডিপ্লয় করার জন্য Sencha CMD ব্যবহার করুন:
sencha app build production
এটি একটি অপ্টিমাইজড অ্যাপ্লিকেশন প্যাকেজ তৈরি করবে, যা প্রোডাকশন পরিবেশে ব্যবহৃত হবে।
ExtJS ডাউনলোড এবং ইনস্টলেশন প্রক্রিয়া সম্পন্ন হলে, আপনি সহজেই ডেটা-ড্রিভেন এবং রিচ ইউজার ইন্টারফেস অ্যাপ্লিকেশন তৈরি করতে পারবেন।
ExtJS ব্যবহার শুরু করার আগে আপনার সিস্টেমে সঠিক পরিবেশ প্রস্তুত করতে হবে। এটি করার জন্য, Node.js, Sencha CMD, এবং Java Development Kit (JDK) ইনস্টল করতে হবে। এই পরিবেশ ExtJS অ্যাপ্লিকেশন তৈরি, ডিবাগ, এবং ডিপ্লয় করার জন্য অপরিহার্য।
Node.js ExtJS ডেভেলপমেন্ট টুলস পরিচালনা করার জন্য প্রয়োজন। এটি একটি জাভাস্ক্রিপ্ট রানটাইম যা npm (Node Package Manager) সরবরাহ করে।
Sencha CMD ExtJS অ্যাপ্লিকেশন তৈরি, বিল্ড, এবং ডিপ্লয় করার জন্য একটি অপরিহার্য টুল। এটি ক্লায়েন্ট-সাইড কোড অপ্টিমাইজেশন এবং অ্যাসেট ম্যানেজমেন্টে সাহায্য করে।
Sencha CMD কাজ করার জন্য JDK প্রয়োজন। এটি Java Runtime Environment (JRE) এবং টুলস সরবরাহ করে।
ইনস্টলেশনের সাফল্য যাচাই করতে নিচের কমান্ডটি চালান:
node -v
এটি Node.js এর সংস্করণ দেখাবে।
npm ইনস্টলেশন চেক করুন:
npm -v
এটি npm এর সংস্করণ প্রদর্শন করবে।
JDK ইনস্টল হয়েছে কিনা যাচাই করতে কমান্ডটি চালান:
java -version
এটি JDK এর সংস্করণ দেখাবে।
ইনস্টলেশনের সাফল্য যাচাই করতে নিচের কমান্ডটি চালান:
sencha
এটি Sencha CMD এর সংস্করণ প্রদর্শন করবে।
সবকিছু ঠিকমতো কাজ করছে কিনা যাচাই করার জন্য, একটি নতুন ExtJS অ্যাপ্লিকেশন তৈরি করে দেখুন:
Sencha CMD ব্যবহার করে একটি নতুন অ্যাপ্লিকেশন তৈরি করুন:
sencha -sdk /path/to/extjs generate app MyApp /path/to/myapp
ডিরেক্টরি পরিবর্তন করুন:
cd /path/to/myapp
ডেভেলপমেন্ট সার্ভার চালু করুন:
sencha app watch
লোকালহোস্টে অ্যাপ্লিকেশন দেখুন: http://localhost:1841/
ExtJS এর জন্য এই পরিবেশ প্রস্তুতি সম্পন্ন হলে, আপনি জটিল এবং ডেটা-ড্রিভেন অ্যাপ্লিকেশন তৈরি করতে পারবেন। এই টুলস এবং পরিবেশ সঠিকভাবে কনফিগার করা থাকলে, ডেভেলপমেন্ট প্রক্রিয়া অনেক সহজ হয়ে যায়।
Sencha Cmd ExtJS অ্যাপ্লিকেশন তৈরি, ডেভেলপ এবং ডিপ্লয় করার জন্য একটি শক্তিশালী টুল। নতুন প্রজেক্ট তৈরি করার জন্য এটি অত্যন্ত কার্যকর। এই গাইডে, আমরা Sencha Cmd ব্যবহার করে ExtJS প্রজেক্ট তৈরি করার ধাপগুলো দেখব।
আপনার অপারেটিং সিস্টেম অনুযায়ী টার্মিনাল বা কমান্ড প্রম্পট খুলুন।
নিচের কমান্ডটি ব্যবহার করে একটি নতুন ExtJS অ্যাপ্লিকেশন তৈরি করুন:
sencha -sdk /path/to/extjs generate app MyApp /path/to/myapp
/path/to/extjs
: ExtJS SDK এর অবস্থান।MyApp
: প্রজেক্টের নাম।/path/to/myapp
: যেখানে আপনি প্রজেক্ট তৈরি করতে চান সেই ডিরেক্টরির পথ।উদাহরণ:
sencha -sdk C:/ExtJS/sdk generate app DemoApp C:/Projects/DemoApp
cd /path/to/myapp
sencha app watch
http://localhost:1841/
Sencha Cmd দিয়ে তৈরি প্রজেক্টের ডিরেক্টরি স্ট্রাকচার সাধারণত নিম্নরূপ:
/myapp
├── app/ # অ্যাপ্লিকেশনের মূল কোড
│ ├── model/ # মডেল সংক্রান্ত ফাইল
│ ├── view/ # ভিউ সংক্রান্ত ফাইল
│ ├── controller/ # কন্ট্রোলার ফাইল
│ └── store/ # স্টোর ফাইল
├── resources/ # স্টাইল এবং থিম সংক্রান্ত ফাইল
├── app.js # অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট
├── index.html # অ্যাপ্লিকেশনের প্রধান HTML ফাইল
└── build/ # বিল্ড আউটপুট ফোল্ডার
sencha generate view Main
sencha generate controller MainController
sencha generate model User
প্রোডাকশন পরিবেশের জন্য অপ্টিমাইজড কোড প্যাকেজ তৈরি করতে:
sencha app build production
build/production
ফোল্ডারে পাওয়া যাবে।ডিপ্লয়মেন্টের জন্য বিল্ড ফাইলগুলো একটি ওয়েব সার্ভারে (যেমন Apache, Nginx) আপলোড করুন।
Sencha Cmd ব্যবহার করে ExtJS প্রজেক্ট তৈরি করা সহজ এবং কার্যকর। এটি প্রজেক্ট কাঠামো, বিল্ড প্রসেস, এবং ডিপ্লয়মেন্টে সাহায্য করে, যা ডেভেলপারদের সময় এবং প্রচেষ্টা বাঁচায়।
ExtJS অ্যাপ্লিকেশন ডিরেক্টরি স্ট্রাকচার অত্যন্ত সংগঠিত এবং মডুলার, যা সহজে পরিচালনা এবং রক্ষণাবেক্ষণযোগ্য। এই কাঠামো ডেভেলপারদের তাদের অ্যাপ্লিকেশনের বিভিন্ন অংশ (যেমন: মডেল, ভিউ, কন্ট্রোলার) আলাদা করার অনুমতি দেয়।
নিচে ExtJS প্রজেক্ট ফোল্ডারের সাধারণ কাঠামো এবং এর প্রতিটি ডিরেক্টরি বা ফাইলের ব্যাখ্যা দেওয়া হলো:
/myapp
├── app/
│ ├── model/
│ ├── view/
│ ├── controller/
│ ├── store/
│ └── Application.js
├── resources/
│ ├── images/
│ └── css/
├── build/
├── ext/
├── index.html
├── app.js
└── classic/modern/
/app/
app/
ডিরেক্টরি হলো অ্যাপ্লিকেশনের প্রধান কোডবেস। এখানে MVC (Model-View-Controller) প্যাটার্ন অনুযায়ী অ্যাপ্লিকেশনের ফাইলগুলো সংরক্ষণ করা হয়।
/model/
:
মডেল সংক্রান্ত ফাইল এখানে রাখা হয়। মডেল ডেটার কাঠামো এবং বৈশিষ্ট্য সংজ্ঞায়িত করে।
উদাহরণ:
Ext.define('MyApp.model.User', {
extend: 'Ext.data.Model',
fields: ['id', 'name', 'email']
});
/view/
:
অ্যাপ্লিকেশনের UI (User Interface) সম্পর্কিত ফাইল এখানে থাকে।
উদাহরণ: গ্রিড, ফর্ম, বা প্যানেল তৈরি করার জন্য ফাইল।
Ext.define('MyApp.view.Main', {
extend: 'Ext.panel.Panel',
title: 'Main Panel',
html: 'Welcome to ExtJS!'
});
/controller/
:
অ্যাপ্লিকেশনের লজিক এবং ইভেন্ট হ্যান্ডলিংয়ের জন্য কন্ট্রোলার ফাইল থাকে।
উদাহরণ:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
init: function() {
console.log('Controller Initialized');
}
});
/store/
:
ডেটা সংগ্রহ এবং ম্যানেজ করার জন্য স্টোর সংক্রান্ত ফাইল এখানে থাকে।
উদাহরণ:
Ext.define('MyApp.store.Users', {
extend: 'Ext.data.Store',
model: 'MyApp.model.User',
autoLoad: true
});
Application.js
:/resources/
অ্যাপ্লিকেশনের স্ট্যাটিক সম্পদ (static assets) যেমন CSS, ইমেজ, এবং থিম ফাইল এখানে থাকে।
/images/
:/css/
:/build/
ডেভেলপমেন্ট বা প্রোডাকশনের জন্য বিল্ড ফাইল এখানে তৈরি হয়।
/production/
: প্রোডাকশন পরিবেশের জন্য অপ্টিমাইজড ফাইল।/development/
: ডেভেলপমেন্ট পর্যায়ের ফাইল।/ext/
ExtJS SDK এর সকল ফাইল এখানে থাকে। এটি sencha app generate
কমান্ড ব্যবহার করলে স্বয়ংক্রিয়ভাবে যোগ হয়।
index.html
অ্যাপ্লিকেশনের মূল HTML ফাইল। এটি ব্রাউজারে অ্যাপ্লিকেশন চালু করার জন্য এন্ট্রি পয়েন্ট।
<!DOCTYPE html>
<html>
<head>
<title>MyApp</title>
<script type="text/javascript" src="ext/build/ext-all.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
<body></body>
</html>
app.js
app.js
অ্যাপ্লিকেশনের প্রধান জাভাস্ক্রিপ্ট ফাইল। এটি ExtJS অ্যাপ্লিকেশন শুরু করার জন্য ব্যবহৃত হয়।
Ext.application({
name: 'MyApp',
launch: function() {
Ext.create('MyApp.view.Main', {
renderTo: Ext.getBody()
});
}
});
/classic/modern/
ExtJS ৬.০ এবং পরবর্তী সংস্করণে ক্লাসিক (ডেস্কটপ) এবং মডার্ন (মোবাইল) ভিউ আলাদা করার জন্য ব্যবহার করা হয়।
/classic/
: ক্লাসিক থিম এবং ডেস্কটপ ফিচারের জন্য।/modern/
: মডার্ন থিম এবং মোবাইল ফিচারের জন্য।resources/
ডিরেক্টরির মাধ্যমে থিমিং সহজ।ExtJS এর ফাইল স্ট্রাকচার একটি শক্তিশালী এবং কার্যকর পদ্ধতি, যা বড় এবং জটিল অ্যাপ্লিকেশন তৈরি ও পরিচালনা করতে সহায়তা করে।
Read more